import scrapy
import json

class PosttestSpider(scrapy.Spider):
    name = 'posttest'
    allowed_domains = ['https://fanyi.baidu.com/sug']

    # post请求 如果没有参数 那么这个请求将没有任何意义
    # 所以start_urls 也没有用了
    # parse方法也没有用了
    # start_urls = ['https://fanyi.baidu.com/sug/']
    #
    # def parse(self, response):
    #     pass


    #我们需要的是方法start_request
    def start_requests(self):
        url='https://fanyi.baidu.com/sug/'
        data={
            'kw': 'squ'
        }

        #url  formdata   callback三个参数
        yield scrapy.FormRequest(url=url,formdata=data,callback=self.parse_two)

    def parse_two(self,response):
        content=response.text
        # json.load(content)   记得编码

        #注意是json的loads方法
        obj=json.loads(content,encoding='utf-8')
        print(obj)
        print(type(obj))  #<class 'dict'>

